﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaNegocio;

namespace PresentacionWin32
{
    public partial class Cajero : Form
    {
        public Cajero()
        {
            InitializeComponent();
        }

        Clase_Cajera _Cajera = new Clase_Cajera();

        private void Metodo_Guardar()
        {
            MessageBox.Show(_Cajera.Metodo_IngresarCajera(new Clase_Cajera { nombre_cajera = Txt_Nombre.Text, telefono_cajera = Txt_Telefono.Text, cedula_cajera = Txt_Cedula.Text, direccion = Txt_Direccion.Text, usuario = Txt_UserName.Text, contraseña = Txt_Password.Text }));
        }

        private void Metodo_Limpiar()
        {
            this.Txt_Nombre.Clear();
            this.Txt_Telefono.Clear();
            this.Txt_Cedula.Clear();
            this.Txt_Direccion.Clear();
            this.Txt_UserName.Clear();
            this.Txt_Password.Clear();
            _Cajera = new Clase_Cajera();

        }

        private void Metodo_ObtenerCajera()
        {
            _Cajera = _Cajera.Metodo_ObtenerCajera().Where(c => c.cedula_cajera == txtBusquedaespecifica.Text).FirstOrDefault();
            if (_Cajera != null)
            {
                this.Txt_Nombre.Text = _Cajera.nombre_cajera;
                this.Txt_Telefono.Text = _Cajera.telefono_cajera;
                this.Txt_Cedula.Text = _Cajera.cedula_cajera;
                this.Txt_Direccion.Text = _Cajera.direccion;
                this.Txt_UserName.Text = _Cajera.usuario;
                this.Txt_Password.Text = _Cajera.contraseña;
            }
            else
            {
                MessageBox.Show("No se han encontrado los datos solicitdos...");
                Metodo_Limpiar();
            }
        }

        private void Metodo_Editar()
        {
            MessageBox.Show(_Cajera.Metodo_ModoficarCajera(new Clase_Cajera { id_cajera = _Cajera.id_cajera, nombre_cajera = Txt_Nombre.Text, telefono_cajera = Txt_Telefono.Text, cedula_cajera = Txt_Cedula.Text, direccion = Txt_Direccion.Text, usuario = Txt_UserName.Text, contraseña = Txt_Password.Text }));
        }

        private void Metodo_Eliminar()
        {
            MessageBox.Show(_Cajera.Metodo_EliminarCajera(_Cajera));
            Metodo_Limpiar();
        }

        private void btn_busqueda_Click(object sender, EventArgs e)
        {
            Consulta_General_Cajeros frm = new Consulta_General_Cajeros();
            frm.Show();
        }

        private void btn_buscar_Click(object sender, EventArgs e)
        {
            Metodo_ObtenerCajera();
            this.txtBusquedaespecifica.Clear();
        }

        private void btn_borrar_Click(object sender, EventArgs e)
        {
            Metodo_Limpiar();
        }

        private void btn_guardar_Click(object sender, EventArgs e)
        {
            Metodo_Guardar();
        }

        private void btn_modificar_Click(object sender, EventArgs e)
        {
            Metodo_Editar();
        }

        private void btn_eliminar_Click(object sender, EventArgs e)
        {
            Metodo_Eliminar();
        }

        private void Txt_Nombre_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsLetter(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void Txt_Telefono_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsDigit(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void Txt_Cedula_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (Char.IsDigit(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsControl(e.KeyChar))
            {
                e.Handled = false;
            }
            else if (Char.IsSeparator(e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        


    }
}
